/**
 * Multiworker 2000
 * @brief Classe de configuração do sistema
 * @author André Luiz de Oliveira Vasconcelos
 * @file mensagem.cpp
 * @date 2011
 */

#include "mensagem.h"

/**
 * Construtor
 */
Mensagem::Mensagem() 
{
}

/**
 * Destrutor
 */
Mensagem::~Mensagem()
{
}

/**
 * setTexto
 * @brief Seta o atributo texto
 * @author André Luiz Vasconcelos
 * @param texto Texto da mensagem
 */
void Mensagem::setTexto( QString texto )
{
    this->texto = texto;
}

/**
 * setTexto
 * @brief Seta o atributo texto
 * @author André Luiz Vasconcelos
 * @param texto Texto da mensagem
 * @param tipo Tipo de mensagem
 */
void Mensagem::setTexto( QString texto, TipoMensagem tipo )
{
    this->texto = texto;
    this->tipo = tipo;
}

/**
 * setErro
 * @brief Seta o atributo texto e o tipo de mensagem como erro
 * @author André Luiz Vasconcelos
 * @param texto Texto da mensagem
 */
void Mensagem::setErro( QString texto )
{
    this->texto = texto;
    this->tipo = TMErro;
}

/**
 * setAviso
 * @brief Seta o atributo texto e o tipo de mensagem como aviso
 * @author André Luiz Vasconcelos
 * @param texto Texto da mensagem
 */
void Mensagem::setAviso( QString texto )
{
    this->texto = texto;
    this->tipo = TMAviso;
}

/**
 * setMensagem
 * @brief Seta o atributo texto e o tipo de mensagem simples
 * @author André Luiz Vasconcelos
 * @param texto Texto da mensagem
 */
void Mensagem::setMensagem( QString texto )
{
    this->texto = texto;
    this->tipo = TMMensagem;
}

/**
 * getTexto
 * @brief Retorna o conteúdo do atributo texto
 * @author André Luiz Vasconcelos
 * @return QString Texto da mensagem
 */
QString Mensagem::getTexto()
{
    return this->texto;
}

/**
 * setTipo
 * @brief Seta o atributo tipo
 * @author André Luiz Vasconcelos
 * @param tipo Tipo de mensagem
 */
void Mensagem::setTipo( TipoMensagem tipo )
{
    this->tipo = tipo;
}

/**
 * getTipo
 * @brief Retorna o conteúdo do atributo tipo
 * @author André Luiz Vasconcelos
 * @return QString Tipo de mensagem 
 */
TipoMensagem Mensagem::getTipo()
{
    return this->tipo;
}


/**
 * setPrioridade
 * @brief Seta o atributo prioridade
 * @author André Luiz Vasconcelos
 * @param prioridade Prioridade da mensagem
 */
void Mensagem::setPrioridade( PrioridadeMensagem prioridade )
{
    this->prioridade = prioridade;
}

/**
 * getPrioridade
 * @brief Retorna o conteúdo do atributo prioridade
 * @author André Luiz Vasconcelos
 * @return Prioridade Prioridade da mensagem 
 */
PrioridadeMensagem Mensagem::getPrioridade()
{
    return this->prioridade;
}

/**
 * marcarComoLida
 * @brief Marca a mensagem como lida
 * @author André Luiz Vasconcelos
 */ 
void Mensagem::marcarComoLida()
{
	this->lida = true;
}

/**
 * marcarComoNaoLida
 * @brief Marca a mensagem como não lida
 * @author André Luiz Vasconcelos
 */ 
void Mensagem::marcarComoNaoLida()
{
	this->lida = false;
}

